From: Jan-Michael Brummer Date: Sun, 26 Feb 2017 22:48:25 +0000 (+0100) Subject: windowManager: Add bottom edge drag gesture to show OSK X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~451 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=3a6b41495a1e0a4d9347f3b2f72b032f8cb87a00;p=gnome-shell.git windowManager: Add bottom edge drag gesture to show OSK Adding a way to manually activate the OSK, in cases where it does not pop up automatically or has been closed by the user. https://bugzilla.gnome.org/show_bug.cgi?id=757712 --- diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 3d0de972a..43871fbf3 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -18,6 +18,7 @@ const ModalDialog = imports.ui.modalDialog; const Tweener = imports.ui.tweener; const WindowMenu = imports.ui.windowMenu; const PadOsd = imports.ui.padOsd; +const EdgeDragAction = imports.ui.edgeDragAction; const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings'; const MINIMIZE_WINDOW_ANIMATION_TIME = 0.2; @@ -996,6 +997,12 @@ const WindowManager = new Lang.Class({ gesture = new AppSwitchAction(); gesture.connect('activated', Lang.bind(this, this._switchApp)); global.stage.add_action(gesture); + + gesture = new EdgeDragAction.EdgeDragAction(St.Side.BOTTOM, Shell.ActionMode.ALL); + gesture.connect('activated', Lang.bind(this, function() { + Main.keyboard.show(Main.layoutManager.bottomIndex); + })); + global.stage.add_action(gesture); }, _showPadOsd: function (display, device, settings, imagePath, editionMode, monitorIndex) {